﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.Serialization;
using System.ServiceModel;
using System.ServiceModel.Web;
using System.Text;

namespace WcfService1
{
    // 注意: 使用“重构”菜单上的“重命名”命令，可以同时更改代码和配置文件中的接口名“IService1”。
    [ServiceContract]
    public interface IService1
    {
        [OperationContract]
        /* 增加车票的方法*/
        void AddTicket(int count);

        [OperationContract]
        /*购买车票的方法*/
        int BuyTickets(int Num);

        [OperationContract] //服务契约 即提供服务的实现方法
        /*查询车票的方法*/
        int GetRemainingNum();

    }


    // 使用下面示例中说明的数据约定将复合类型添加到服务操作。
    [DataContract]
    public class Ticket
    {
        bool boolCount = true;//判断是否还有车票
        int howmany = 10;//还有多少车票
        [DataMember]
        /*判断是否还有票*/
        public bool BoolCalue
        {
            get { return boolCount; }
            set
            {
                if (howmany > 0)
                {
                    boolCount = false;
                }
                else
                {
                    boolCount = true;
                }
            }
        }
            [DataMember]
        /*返回票数*/
        public int HowMany
        {
            get { return howmany; }
            set { howmany = value; }
         }

        }
    }

    

